// 获取所有分类
function getAllCategory() {
    http.ajax({
        type: "get",
        url: "/admin/category/list",
        success: function (response) {
            if (response.code === 200) {
                const renderResult = template('categoryTemplate', response);
                $('#selCategory').html(renderResult);
            };
        }
    });
};

// 点击筛选获取分类内容
function getArticle(page) {
    // 获取是什么分类
    const type = $('#selCategory').val();
    // 获取文章状态，草稿或者已发布
    const state = $('#selStatus').val();
    http.ajax({
        type: 'get',
        url: '/admin/article/query',
        data: { type, state, page }, //参数page 用户点击的页码  从插件twbsPagination传来
        success: (res) => {
            const renderResult = template('articleTemplate', res.data)
            $('tbody').html(renderResult);
            // 获取分类内容时 显示对应的页码数
            getPagination(res.data.totalPage);
        }
    });
}
// 
getArticle(1);

let tmpPage = 1;
// 页码插件初始化
function getPagination(totalPage) {
    $('#pagination').twbsPagination({
        totalPages: totalPage, // 总的页数
        visiblePages: 5, // 显示多少页
        first: '首页',
        last: '末页',
        prev: '上一页',
        next: '下一页',
        // 当点击页码获取对应页面数据
        onPageClick: (event, page) => {
            tmpPage = page
            getArticle(tmpPage);
        }
    });
};

// 点击删除  根据所点id值进行删除请求
function deleteArticle(id) {
    http.ajax({
        type: 'post',
        url: '/admin/article/delete',
        data: { id },
        success: (res) => {
            if (res.code === 204) {
                alert(res.msg);
                getArticle(tmpPage);
            }
        }
    });
}

// 调用获取
getAllCategory();